From: Carlos Garnacho Date: Fri, 4 Aug 2023 12:24:00 +0000 (+0200) Subject: st/widget: Use ClutterEvent getter methods in StWidget X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~337^2~1^2~53 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=aac0e0e8025b4913b7ae45ceec4aaaec695b8b8b;p=gnome-shell.git st/widget: Use ClutterEvent getter methods in StWidget Part-of: --- diff --git a/src/st/st-widget.c b/src/st/st-widget.c index 31c400bfa..02077d441 100644 --- a/src/st/st-widget.c +++ b/src/st/st-widget.c @@ -697,7 +697,7 @@ st_widget_enter (ClutterActor *actor, ClutterStage *stage; ClutterActor *target; - stage = clutter_event_get_stage ((ClutterEvent *) event); + stage = CLUTTER_STAGE (clutter_actor_get_stage (actor)); target = clutter_stage_get_event_actor (stage, (ClutterEvent *) event); if (clutter_actor_contains (actor, target)) @@ -726,7 +726,11 @@ st_widget_leave (ClutterActor *actor, if (priv->track_hover) { - if (!event->related || !clutter_actor_contains (actor, event->related)) + ClutterActor *related; + + related = clutter_event_get_related ((ClutterEvent *) event); + + if (!related || !clutter_actor_contains (actor, related)) st_widget_set_hover (ST_WIDGET (actor), FALSE); } @@ -756,9 +760,15 @@ static gboolean st_widget_key_press_event (ClutterActor *actor, ClutterKeyEvent *event) { - if (event->keyval == CLUTTER_KEY_Menu || - (event->keyval == CLUTTER_KEY_F10 && - (event->modifier_state & CLUTTER_SHIFT_MASK))) + ClutterModifierType state; + uint32_t keyval; + + state = clutter_event_get_state ((ClutterEvent *) event); + keyval = clutter_event_get_key_symbol ((ClutterEvent *) event); + + if (keyval == CLUTTER_KEY_Menu || + (keyval == CLUTTER_KEY_F10 && + (state & CLUTTER_SHIFT_MASK))) { st_widget_popup_menu (ST_WIDGET (actor)); return TRUE;